Android SDK
SDK quick links
除了本参考指南外,我们还提供源代码、示例应用程序,相关链接如下所示:
Resource | Location |
---|---|
GitHub 代码库 | Client Side SDK for Android |
接入示例 | Demo code (Kotlin) |
已发布模块 | maven |
Kotlin
步骤 1. 安装 SDK
implementation 'com.featureprobe:client-sdk-android:1.2.0@aar'
implementation 'net.java.dev.jna:jna:5.7.0@aar'
步骤 2. 创建一个 FeatureProbe instance
import com.featureprobe.mobile.*;
val url = FpUrlBuilder("https://featureprobe.io/server").build();
val user = FpUser()
user.setAttr("name", "bob")
val config = FpConfig(url!!, "client-9d885a68ca2955dfb3a7c95435c0c4faad70b50d", 10u, true)
val fp = FeatureProbe(config, user)
步骤 3. 使用 FeatureProbe 开关
val showFeature = fp.boolValue("toggle_key", false)
if (showFeature) {
# application code to show the feature
} else {
# the code to run if the feature is off
}
步骤 4. 事件上报
备注
Kotlin SDK 从 2.0.2 版本开始支持事件上报的能力。
事件跟踪功能可以将用户在应用程序中采取的操作记录为事件。 可以在开关的指标中关联事件。更多指标分析相关的信息,请阅读指标分析。
fp.track("YOUR_CUSTOM_EVENT_NAME")
// Providing a metric value to track
fp.track("YOUR_CUSTOM_EVENT_NAME", 5.5)
步骤 5. 单元测试 (可选)
val fp_for_test = FeatureProbe.newForTest("{ \"toggle_1\": true }")
val is_true = fp_for_test.boolValue("toggle_1", false)
assert(is_true == true)
Find the Demo code in example